package com.ruoyi.legal.service;

import java.util.List;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.page.Pages;
import com.ruoyi.common.ehance.MyService;
import com.ruoyi.legal.domain.Ystz;
import com.ruoyi.legal.domain.vo.YstzBatchVo;

/**
 * 移送台账Service接口
 *
 * @author xwj
 * @date 2025-04-22
 */
public interface IYstzService extends MyService<Ystz> {
    /**
     * 查询移送台账
     *
     * @param id 移送台账主键
     * @return 移送台账
     */
    public Ystz selectYstzById(Long id);

    /**
     * 查询移送台账列表
     *
     * @param ystz 移送台账
     * @return 移送台账集合
     */
    public List<Ystz> selectYstzList(Ystz ystz);

    /**
     * 新增移送台账
     *
     * @param ystz 移送台账
     * @return 结果
     */
    public Ystz insertYstz(Ystz ystz);

    /**
     * 修改移送台账
     *
     * @param ystz 移送台账
     * @return 结果
     */
    public Ystz updateYstz(Ystz ystz);

    /**
     * 批量删除移送台账
     *
     * @param ids 需要删除的移送台账主键集合
     * @return 结果
     */
    public int deleteYstzByIds(Long[] ids);

    /**
     * 删除移送台账信息
     *
     * @param id 移送台账主键
     * @return 结果
     */
    public int deleteYstzById(Long id);

    int delete(Ystz ystz);

    Pages<Ystz> queryPage(Ystz ystz);

    void batchSaveXstzBatch(YstzBatchVo ystzBatchVo, SysUser user);
}
